package com.ruoyi.lxgl.kylx.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 项目申报对象 xmgl_llgl_xmsb
 *
 * @author huacai
 * @date 2024-03-14
 */
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LlglXmsb extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 项目申报ID */
    private Integer xmsbId;

    /** 课题归属 */
    @Excel(name = "课题归属")
    private String ktGs;

    /** 年度 */
    @Excel(name = "年度")
    private String year;

    /** 课题名称 */
    @Excel(name = "课题名称")
    private String ktName;

    /** 课题编号 */
    @Excel(name = "课题编号")
    private String ktBh;

    /** 责任部门 */
    @Excel(name = "责任部门")
    private String zrBm;

    /** 课题分类 */
    @Excel(name = "课题分类")
    private String ktFl;

    /** 起时间 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "起时间", width = 30, dateFormat = "yyyy-MM")
    private Date qTime;

    /** 止时间 */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "止时间", width = 30, dateFormat = "yyyy-MM")
    private Date zTime;

    /** 依托工程 */
    @Excel(name = "依托工程")
    private String ytGc;

    /** 申报日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申报日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date sbRq;

    /** 录入人员 */
    @Excel(name = "录入人员")
    private String lrRy;

    /** 项目分类(财务系统) */
    @Excel(name = "项目分类(财务系统)")
    private String xmFlCwxt;

    /** 所属领域 */
    @Excel(name = "所属领域")
    private String ssLy;

    /** 高企服务 */
    @Excel(name = "高企服务")
    private String gqFw;

    /** 项目研发级别 */
    @Excel(name = "项目研发级别")
    private String xmYfJb;

    /** 合作方式 */
    @Excel(name = "合作方式")
    private String hzFs;

    /** 国家 */
    @Excel(name = "国家")
    private String gj;

    /** 币种 */
    @Excel(name = "币种")
    private String bz;

    /** 所属领域(财务系统) */
    @Excel(name = "所属领域(财务系统)")
    private String ssLyCwxt;

    /** 姓名 */
    @Excel(name = "姓名")
    private String fzName;

    /** 性别 */
    @Excel(name = "性别")
    private String fzXb;

    /** 年龄 */
    @Excel(name = "年龄")
    private Integer fzNl;

    /** 专业 */
    @Excel(name = "专业")
    private String fzZy;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String fzPhone;

    /** 职称 */
    @Excel(name = "职称")
    private String fzZc;

    /** 邮政编码 */
    @Excel(name = "邮政编码")
    private String fzYzbm;

    /** 通讯地址 */
    @Excel(name = "通讯地址")
    private String txdz;

    /** 总人数 */
    @Excel(name = "总人数")
    private Integer zrs;

    /** 高级人数 */
    @Excel(name = "高级人数")
    private Integer gjrs;

    /** 中级人数 */
    @Excel(name = "中级人数")
    private Integer zjrs;

    /** 研究生人数 */
    @Excel(name = "研究生人数")
    private Integer yjsrs;

    /** 初级人数 */
    @Excel(name = "初级人数")
    private Integer cjrs;

    /** 项目总额(万) */
    @Excel(name = "项目总额(万)")
    private Double xmze;

    /** 申请资助(万) */
    @Excel(name = "申请资助(万)")
    private Double sqzz;

    /** 自筹金额 */
    @Excel(name = "自筹金额")
    private Double zcje;

    /** 申请单位意见 */
    @Excel(name = "申请单位意见")
    private String sqDwYj;

    /** 初审意见 */
    @Excel(name = "初审意见")
    private String csYj;

    /** 目的和意义 */
    @Excel(name = "目的和意义")
    private String mdAndYy;

    /** 国内外概况及发展趋势 */
    @Excel(name = "国内外概况及发展趋势")
    private String gnwgkAndFzqs;

    /** 主要研究开发内容 */
    @Excel(name = "主要研究开发内容")
    private String zyjjKfnr;

    /** 关键技术 */
    @Excel(name = "关键技术")
    private String gjJs;

    /** 创新性 */
    @Excel(name = "创新性")
    private String cxx;

    /** 预期达到的技术经济指标 */
    @Excel(name = "预期达到的技术经济指标")
    private String yqddJsjjzb;

    /** 预期成果和提供的形式 */
    @Excel(name = "预期成果和提供的形式")
    private String yqcgAndTgdxs;

    /** 课题负责人(课题负责人的情况介绍) */
    @Excel(name = "课题负责人(课题负责人的情况介绍)")
    private String ktfzrQkjs;

    /** 用户ID */
    private Integer userId;

    /** 部门ID */
    private Integer deptId;

    private String nickName;

    /**
     * 状态
     */
    private Integer processStatus;

    /**
     * 流程示例id
     */
    private String processInstanceId;

    /** 立项文件ID */
    private String lxwjId;

    /** 立项文件批准文号 */
    private String pzWh;

    /** 项目延期变更次数 */
    private String yqCount;

    /** 合同信息 */
    private String htbzId;

    /** 合同变更次数 */
    private String htBgCount;

    /** 专利申报次数 */
    private String zlsbCount;

    /** 企业工法申报次数 */
    private String qygfCount;

    /** 项目状态 */
    private String xmZt;

    /** 科研项目所属部门ID */
    private Integer xmDeptId;

    /** 是否可加计扣除 */
    private String sfKJjkc;

    /** 附件信息 */
    private List<LxglXmsbFj> lxglXmsbFjList;

    /** 项目计划进度和目标信息 */
    private List<LxglXmsbJhjd> lxglXmsbJhjdList;

    /** 研发费用预算上信息 */
    private List<LxglXmsbYffy> lxglXmsbYffyList;

    /** 研发费用预算下信息 */
    private List<LxglXmsbYffyys> lxglXmsbYffyysList;

    /** 直接用于研发的主要材料信息 */
    private List<LxglXmsbYfcl> lxglXmsbYfclList;

    /** 设备（专门用于研发主要仪器、设备清单）信息 */
    private List<LxglXmsbYfsb> lxglXmsbYfsbList;

    /** 中间试验费信息 */
    private List<LxglXmsbZjsyf> lxglXmsbZjsyfList;

    /** 研究课题组成人员情况信息 */
    private List<LxglXmsbZcry> lxglXmsbZcryList;

    /** 对应顶级部门 */
    private String dyDjBm;

}
